<?php

include_once 'model/Letivo.php';
include_once 'model/LetivoLegenda.php';
include_once 'model/Legenda.php';
include_once 'model/AnoLetivo.php';
include_once 'config/CadastroRepetido.php';

class Cletivo {
    
    function geraanoletivo($id) {
        $consulta = new Letivo();
        $idanoletivo = $id;
        $con = $consulta->mostraanoletivo($id);

        include_once 'view/GeraAnoLetivo.php';
    }
    
    function inseriranoletivo($dados) {
        
        $ano = $dados['anoletivo'];
        $ins = new AnoLetivo();
        $ins->setAno($ano);
        $repetido = new CadastroRepetido();
        $repetido->setTabela("anoletivo");
        $repetido->setCampoBanco("al_ano");
        $repetido->setCampoBuscado($ano);
        $rep = $repetido->verificacadastrorepetido();
        if($rep > 0){
                $error = "<p>Ano Letivo Já gerado, tente outro ano...</p>";
                $url = "index.php?pg=GeraAnoLetivo";
                include_once 'view/Aviso.php';
                exit();
            
        }
        $ins->insert();
        $idano = $ins->ultimoid();
        $datafinal = $ano.'-12-31';
        $datainicial = $ano.'-01-01';
        $letivo = new Letivo();
        while (strtotime($datainicial) <= strtotime($datafinal)) {
            $letivo->setData($datainicial);
            $letivo->setAno($idano);
            $letivo->insert();
            $nova = $letivo->SomarData($datainicial, 1);
            $datainicial = $nova;    
        }
        $error = "<p>Ano Letivo Cadastrado com Sucesso.</p>";
        $url = "index.php?pg=SelecionaAnoLetivo";
        include_once 'view/Aviso.php';
        exit();

    }
    
    function cadastrardia($id) {
        $valor = explode('-', $id);
        $idano = $valor[1];
        $id = $valor[0];
        $consulta = new Letivo();
        $con = $consulta->find($id);
        $consulta->setData($con->let_data);
        $data = $consulta->getData();
        $legenda = new Legenda();
        $leg = $legenda->findAll();
        
        include_once 'view/CadastrarDiaLetivo.php';
        
    }
    
    function cadastrardialegenda($dados) {
        $inserir = new LetivoLegenda();
        $inserir->setIdLetivo($dados['id']);
        $inserir->deleteidletivo($inserir->getIdLetivo());
        $alt = new Letivo();
        $alt->setStatus(1);
        $alt->status($dados['id']);
        $idano = $dados['idano'];
        
        foreach ($dados['legenda'] as $valor) {
            $inserir->setIdLegenda($valor);
            $inserir->insert();    
        }
        $error = "<p>Cadastro Efetuado com Sucesso</p>";
        $url = "index.php?pg=GeraAnoLetivo&id=$idano";
        include_once 'view/Aviso.php';
        exit();
        
    }
    
    function avisoexcluir() {
            $error = "<p>Atenção isso apagará todos os dias letivos cadastrados</p></br>"
                    . "<p>Você tem certeza que quer continuar?</p>";
            $url = "index.php?pg=NovoAnoLetivo";
            $retorno = "index.php?pg=GeraAnoLetivo";
            include_once 'view/AvisoExcluir.php';
            exit();
    }
    
    function zeraranoletivo() {
        $limpa = new LetivoLegenda();
        $limpa->limpartabelaletivolegenda();
        $limpar = new Letivo();
        $limpar->limpartabelaletivo();
        header("Location: index.php?pg=GeraAnoLetivo");
        
    }
    function selecionaanoletivo() {
        $mostra = new AnoLetivo();
        $ver = $mostra->findAll();
        include_once 'view/SelecionaAnoLetivo.php';
        
    }
    
    function buscaanoletivo() {
        $mostra = new AnoLetivo();
        $ver = $mostra->findAll();
        include_once 'view/SelecionarAno.php';
    }
    

    

        
    }

